// SidebarAssets.h provides the attributes of the SidebarAssets class
//-----------------

#if !defined( SidebarAssetsH)
#define SidebarAssetsH

//-----------------
// Includes various libraries and files
#include <cassert>		// for asserts
#include <d3dx9.h>		// Direct 3D library (for all Direct 3D functions)
#include <string>

#include "ModelAsset.h"
#include "Sidebar.h"
//-----------------

class SidebarAssets
	: public Sidebar
{
	public:
		// constructor and destructor
		SidebarAssets( const Window& window, UserInterface* p_ui, const int& height, const int& side);
		virtual ~SidebarAssets();

		// accessors
		

		// mutators
		bool mouseover_asset( const int& x, const int& y);
		ModelAsset get_active_asset();		// can't be a constant function because of list iterators

		void render( LPDIRECT3DDEVICE9 device, const Window& window);

		void reset();


		std::list<ModelAsset> assets_;

	private:

};

#endif